/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gerenciadorescola.model.pattern.facade;

import gerenciadorescola.controller.pattern.command.*;
import gerenciadorescola.model.Aluno;
import gerenciadorescola.model.Professor;
import gerenciadorescola.model.Turma;
import java.util.Map;

/**
 *
 * @author Pedro Freitas
 */
public class Fachada {
    
     public static Map<String, String> ComandoBuscaAluno(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoBuscaAluno();
        return comando.execute(entrada);
     }
     
     public static Map<String, String> ComandoBuscaProfessor(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoBuscaProfessor();
        return comando.execute(entrada);
     }
     
     public static Map<String, String> ComandoBuscaTurma(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoBuscaTurma();
        return comando.execute(entrada);
     }
     public static Map<String, String> ComandoCriaDiretor(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoCriaDiretor();
        return comando.execute(entrada);
     }

     public static Map<String, String> ComandoExibiDiretor(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoExibiDiretor();
        return comando.execute(null);
     }
     
     public static Map<String, String> ComandoCriaAluno(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoCriaAluno();
        return comando.execute(entrada);
     }
     
     public static Map<String, String> ComandoCriaProfessor(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoCriaProfessor();
        return comando.execute(entrada);
     }
     
     public static Map<String, String> ComandoCriaTurma(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoCriaTurma();
        return comando.execute(entrada);
     }
     
     public static Map<String, String> ComandoExcluiAluno(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoExcluiAluno();
        return comando.execute(entrada);
     }
     
     public static Map<String, String> ComandoExcluiProfessor(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoExcluiProfessor();
        return comando.execute(entrada);
     }
     
     public static Map<String, String> ComandoExcluiTurma(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoExcluiTurma();
        return comando.execute(entrada);
     }
     
     public static Map<String, String> ComandoExcluiDiretor(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoExcluiDiretor();
        return comando.execute(null);
     }
     public static Map<Integer, Aluno> ComandoListaAlunos(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoListaAlunos();
        return comando.execute(entrada);
     }
     
     public static Map<Integer, Professor> ComandoListaProfessores(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoListaProfessores();
        return comando.execute(entrada);
     }
     
     public static Map<Integer, Turma> ComandoListaTurmas(Map<String, String> entrada) throws Exception{
        Command comando = new ComandoListaTurmas();
        return comando.execute(null);
     }
     
     public static Map<String, Boolean> ComandoInicializaEscola() throws Exception{
        Command comando = new ComandoInicializaEscola();
        return comando.execute(null);
     }
     
     public static Map<String, Boolean> ComandoLogin(Map<String, String> entrada) throws Exception{
         Command comando = new ComandoLogin();
         return comando.execute(entrada);
     }
}
